package com.lpf.json.fastjson.date;

import java.util.Date;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;

public class TestDate {

	public static void main(String[] args) {

		User user = new User();
		user.setId(2L);
		user.setName("guest");
		user.setDate(new Date());

		// 序列化
		String jsonString = JSON.toJSONString(user);
		System.out.println("序列化:" + jsonString);

		// 序列化处理时间，方式一
		jsonString = JSON.toJSONStringWithDateFormat(user, "yyyy-MM-dd HH:mm:ss.SSS");
		System.out.println("序列化处理时间，方式一:" + jsonString);

		// 序列化处理时间，方式二：ISO-8601日期格式
		jsonString = JSON.toJSONString(user, SerializerFeature.UseISO8601DateFormat);
		System.out.println("序列化处理时间，方式二：ISO-8601日期格式:" + jsonString);

		// 序列化处理时间，方式三：全局修改日期格式
		JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd";
		jsonString = JSON.toJSONString(user, SerializerFeature.WriteDateUseDateFormat);
		System.out.println("序列化处理时间，方式三：全局修改日期格式:" + jsonString);

	}
}
